jQuery.validator.addMethod("isDevName", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/; //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((!this.optional(element) && (tel.test(value)))) //this.optional(element)表单控件的值不为空时才触发验证。
    //if((this.optional(element) || (tel.test(value))))
    //用于在该控件为非必填项目时可以通过验证，及条件可以不填但是不能填错格式。
    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的设备名称');

jQuery.validator.addMethod("isNodeCode", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/; //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((!this.optional(element) && (tel.test(value))))

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的节点');

jQuery.validator.addMethod("isNodeName1", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/; //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((!this.optional(element) && (tel.test(value))))

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的节点名称');

jQuery.validator.addMethod("isLocation", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/; //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((!this.optional(element) && (tel.test(value))))

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的节点位置信息');


jQuery.validator.addMethod("isIP", function (value, element) {
    var tel = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
    if ((!this.optional(element) && (tel.test(value))))
    {
        return true;
    }
    else {
        return false;
    }

}, '请输入正确的IP');

jQuery.validator.addMethod("isAccount", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/; //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((!this.optional(element) && (tel.test(value))))
    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的管理帐号');

jQuery.validator.addMethod("isPassword", function (value, element) {
    var tel = /^[A-Za-z0-9][A-Za-z0-9_\@\￥\!\#\$\%\^\&\*\.\~\(\)\+\,\?\/\;\:"\ ' \| \[\]\=]{3,16}$/; //请填写正确格式的密码:长度为4-16字母或者数字,以字母或者数字开头，包含下划线特殊符号,如#、￥等
    if ((!this.optional(element) && (tel.test(value))))
    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的密码');

jQuery.validator.addMethod("isSnmpPassword", function (value, element) {
    var tel = /^[A-Za-z0-9][A-Za-z0-9_\@\￥\!\#\$\%\^\&\*\.\~\(\)\+\,\?\/\;\:"\ ' \| \[\]\=]{3,16}$/; //请填写正确格式的密码:长度为4-16字母或者数字,以字母或者数字开头，包含下划线特殊符号,如#、￥等
    if ((this.optional(element) || (tel.test(value))))
    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的SNMP密码');

jQuery.validator.addMethod("isSnmpVersion", function (value, element) {
    var tel = /^[A-Za-z0-9][A-Za-z0-9_\@\￥\!\#\$\%\^\&\*\.\~\(\)\+\,\?\/\;\:"\ ' \| \[\]\=]{3,16}$/; //请填写正确格式的密码:长度为4-16字母或者数字,以字母或者数字开头，包含下划线特殊符号,如#、￥等
    if ((this.optional(element) || (tel.test(value))))
    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的SNMP版本号');

jQuery.validator.addMethod("isSnmpUser", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/; //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((this.optional(element) || (tel.test(value)))) //this.optional(element)表单控件的值不为空时才触发验证。

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的SNMP用户名');

jQuery.validator.addMethod("isSnmpLevel", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/; //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((this.optional(element) || (tel.test(value)))) //this.optional(element)表单控件的值不为空时才触发验证。

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的SNMP级别');

jQuery.validator.addMethod("isReadOnly", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/;  //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((this.optional(element) || (tel.test(value)))) //this.optional(element)表单控件的值不为空时才触发验证。

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的只读公共体');

jQuery.validator.addMethod("isRwrite", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/;  //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((this.optional(element) || (tel.test(value)))) //this.optional(element)表单控件的值不为空时才触发验证。

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的读写公共体');

jQuery.validator.addMethod("iscnfItem", function (value, element) {
    var tel = /^([\u4E00-\u9FA5][\u4E00-\u9FA5]{1,31})$/;  //以中文开头长度为2-32的中文字符串
    if ((this.optional(element) || (tel.test(value)))) //this.optional(element)表单控件的值不为空时才触发验证。

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的配置项中文名');

jQuery.validator.addMethod("iscnfKey", function (value, element) {
    var tel = /^([a-zA-Z][a-zA-Z0-9_.\s]{1,31})$/;  //以字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((this.optional(element) || (tel.test(value)))) //this.optional(element)表单控件的值不为空时才触发验证。

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的配置项英文名');

jQuery.validator.addMethod("ismax", function (value, element) {
    var min=$('#min').val();
    if (this.optional(element) || min<value) //this.optional(element)表单控件的值不为空时才触发验证。

    {
        return true;
    }
    else {
        return false;
    }
}, '最大值应该大于最小值');

jQuery.validator.addMethod("iscnfValue", function (value, element) {
    var validateClass=$('#validateClass').val();
    var min=$('#min').val();
    var max=$('#max').val();
        if(this.optional(element)|validateClass=='ddc_string'){
            if(value.length>=min && value.length<=max){
                return true;
            }else{
                return false;
            }

        }else if(this.optional(element)|validateClass=='ddc_ip'){
            var tel = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
            var tel2=/0.0.0.0|255.255.255.255/;

            if(tel.test(value)&& !tel2.test(value)){
                return true;
            }else{
                return false;
            }

        }else if(this.optional(element)|validateClass=='ddc_number'){
            if(value>=min && value<=max){
                return true;
            }else{
                return false;
            }

        }else if(this.optional(element)|validateClass=='ddc_ip_port'){
            var tel = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])[:]([0-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-6][0-5][0-5][0-3][0-5])$/;
            var tel2=/(0.0.0.0|255.255.255.255)([\w\W]*)/;
            if(tel.test(value)&&!tel2.test(value)){
                return true;
            }else{
                return false;
            }
        }

}, '请填写正确的值');



jQuery.validator.addMethod("isLogin_name", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/;  //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((!this.optional(element) && (tel.test(value))))

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的登录名');



jQuery.validator.addMethod("isName", function (value, element) {
    var tel = /^([\u4E00-\u9FA5a-zA-Z][\u4E00-\u9FA5a-zA-Z0-9_]{1,31})$/;  //以中文或字母开头，可包含数字、下划线，不包含特殊符号如#、￥等长度为2-32的字符串
    if ((this.optional(element) || (tel.test(value))))

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的姓名');



jQuery.validator.addMethod("isNo", function (value, element) {
    var tel = /^([0-9]{2,10}|[a-zA-Z][a-zA-Z0-9_]{1,10})$/;  //
    if ((this.optional(element) || (tel.test(value))))

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确的工号');

jQuery.validator.addMethod("isMobile", function (value, element) {
    var tel=/^1[3|4|5|7|8]\d{9}$/;
    if ((this.optional(element) || (tel.test(value))))

    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确格式的手机号码');

jQuery.validator.addMethod("isPhone", function (value, element) {
    var tel = /\d{3}-\d{8}|\d{4}-\{7,8}/;
    if((this.optional(element) || (tel.test(value))))
    {
        return true;
    }
    else {
        return false;
    }
}, '请输入正确格式的固定电话');



jQuery.extend(jQuery.validator.messages, {
    required: "该项不能为空!"
  
});